import { defineConfig, loadEnv, UserConfig } from "vite";

/**
 * 开发环境配置
 */
export default defineConfig(({ mode }): UserConfig => {

    const env = loadEnv(mode, process.cwd())

    return {
        // 代理跨域
        server: {
            // host: "0.0.0.0", // 允许通过局域网IP访问开发服务器
            // port: parseInt(env.VITE_PORT), // 配置项目启动时使用的端口
            proxy: {
                // env.VITE_API_PREFIX 为需要匹配的URL包含内容
                [env.VITE_API_PREFIX]: {
                    // 代理后的后台服务器的地址
                    target: env.VITE_SERVER_URL,
                    // 是否需要代理跨域
                    changeOrigin: true,
                    // 路径重写
                    rewrite: path => path.replace(new RegExp(`${env.VITE_API_PREFIX}`), '')
                }
            }
        },
    }
})
